home *** CD-ROM | disk | FTP | other *** search
/ User's Choice Windows CD / User's Choice Windows CD (CMS Software)(1993).iso / win_e_h / hlptrix.zip / EMBWW.ZIP / MAKEFILE < prev   
Text File  |  1992-05-29  |  2KB  |  101 lines

  1. ##### Module Macro #####
  2. DLLNAME   = EMBED
  3. DLLSRCS   = $(DLLNAME).c
  4. DLLOBJS   = libentry.obj
  5.  
  6. ##### C7 Macro #####
  7. C7         = 1
  8.  
  9.  
  10.  
  11. ##### Library Macro #####
  12. DLLLIBS    = sdllcew libw 
  13. DLLMOD     = -ASw
  14.  
  15.  
  16. ##### Resource Macro #####
  17. DLLRCFILES=embed.rc
  18.  
  19. ##### DEBUG Defined #####
  20. DEBUG   = 1
  21.  
  22. ##### Build Option Macros #####
  23. !if $(DEBUG)
  24. DDEF    = -DDEBUG
  25. CLOPT   = -Zid -Od 
  26. MOPT    = -Zi
  27. LOPT    = /CO /LI /MAP
  28. !else
  29. DDEF    =
  30. CLOPT   = -Os
  31. LOPT    =
  32. !endif
  33.  
  34. ##### General Macros #####
  35. DEF     =
  36.  
  37. ##### Tool Macros #####
  38. ASM     = masm -Mx $(MOPT) $(DDEF) $(DEF)
  39. CC2     = cl -nologo -c $(DLLMOD) -G2sw -Zp -W3 $(CLOPT) $(DDEF) $(DEF)
  40. LINK    = link /NOD /NOE $(LOPT)
  41. RC      = rc $(DDEF) $(DEF) 
  42. HC      = hc31
  43.  
  44. ##### Inference Rules #####
  45. .c.obj:
  46.     $(CC2) $*.c
  47.  
  48. .asm.obj:
  49.     $(ASM) $*.asm;
  50.  
  51. .rc.res:
  52.     $(RC) -r $*.rc
  53.  
  54. ##### Main (default) Target #####
  55. goal:  $(DLLNAME).lib $(DLLNAME).hlp
  56.  
  57. ##### Dependents For Goal and Command Line #####
  58.    
  59. $(DLLNAME).obj: $(DLLNAME).c
  60.     $(CC2) $*.c
  61.  
  62. $(DLLNAME).dll: $(DLLSRCS:.c=.obj) $(DLLNAME).def 
  63.     $(LINK) @<<
  64.     $(DLLSRCS:.c=.obj) $(DLLOBJS),
  65.     $(DLLNAME).dll,
  66.     $(DLLNAME).map,
  67.     $(DLLLIBS),
  68.     $(DLLNAME).def
  69. <<
  70.     $(RC) -T $(DLLRCFILES) $(DLLNAME).dll
  71. !if $(DEBUG)
  72. !if !$(C7)
  73.     cvpack -p $(DLLNAME).dll
  74. !endif
  75.     mapsym $(DLLNAME).map
  76. !endif
  77.  
  78. $(DLLNAME).lib: $(DLLNAME).dll
  79.     implib $(DLLNAME).lib $(DLLNAME).def
  80.  
  81. $(DLLNAME).hlp: $(DLLNAME).rtf
  82.     $(HC) $(DLLNAME)
  83.  
  84. ##### Dependents #####
  85.  
  86.  
  87. $(DLLSRCS:.c=.obj): $(DLLINCLS)
  88.  
  89.  
  90. ##### Clean Directory #####
  91. clean:
  92.     -del *.obj
  93.     -del *.res
  94.     -del *.exe
  95.     -del *.dll
  96.     -del *.lib
  97.     -del *.sym
  98.     -del *.map
  99.     -del *.pch
  100.     -del *.hlp
  101.